

class Dep {
    constructor() {
        //存储所有的观察者
        this.subs = [];
    }
    //添加观察者
    addSub(sub) {
        //约定所有的观察者都应该有update方法
        sub && sub.update && this.subs.push(sub)
    }
    //发送通知
    notify() {
      this.subs.forEach(sub => {
          sub.update()
      })
    }

}